#ifndef _GUN_TOP_RIGHT_ENTITY
#define _GUN_TOP_RIGHT_ENTITY

#include "BossData.h"
#include "AbstractEntity.h"
#include "BulletContainer.h"
#include "EffectManager.h"

class GunTopRightEntity : public AbstractEntity
{
private:
	BossData* _data;
	BulletContainer* _bulletContainer;
	int bulletCounter;
	int delayForShoot;
	int life;
public:
	GunTopRightEntity(int id, int type, double x, double y);

	/* Fire with target direction */
	virtual void updateBulletContainer() ;

	virtual void update(long time);

	virtual void draw(long time);

	/*Return object data*/
	virtual AbstractData* getAbstractData();

	virtual void updateData(int action, int actiondata) ;

	~GunTopRightEntity();

};


#endif
